﻿#ifndef PUBLICDATA_H
#define PUBLICDATA_H
#include <QString>
#include <QMap>

//ICD信息
struct ICD_INFO{
    int icd_id; //id编号
    double icd_version; //icd版本
    QString icd_revise_time; //icd修改时间
    QString icd_import_time; //icd导入时间
    int  icd_plane_type_id; //机型id
    QString icd_file_path; //文件路径
};

//用户切换的自定义模块
enum CustomModule{
    NO_WIDGET = 0,  //没有需要操作的控件
    ICD_MGT,   //ICD管理控件
    ANA_PLAN_MGT, //解析方案管理控件
    ANA_MGT //解析管理控件
};

//导入文件的信息
struct IMOPRT_FILE_INFO{
    QString file_name; //文件名称
    QString file_type; //文件类型
    int serial_number; //顺序号
    int file_size; //文件大小
    QString file_path; //文件路径
};

///
/// \brief The PublicData class
/// 公共数据类
class PublicData
{
public:
    PublicData();
    static void setICDID(int icdID); //设置icd_id
    static int getICDID(); //获取icd_id
    static void setPlaneTypeID(QString planeTyepID); //设置授权机型id
    static QString getPlaneTypeID(); //获取授权机型id

private:
    static int m_ICDId; //icd_id
    static QString m_PlaneTypeIDStr; //授权机型id
};

#endif // PUBLICDATA_H
